iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
0
Mobile Development

顏色 countenance APP製作筆記系列 第 7

[Day 7]用ARFaceAnchor判斷表情(上)

  • 分享至 

  • xImage
  •  

ARFaceAnchor是Apple提供的一個程式碼,可以紀錄ARKit偵測到的關於臉部姿勢、拓樸與表情的資訊。分為幾個的項目,如左眼、右眼、嘴巴與下巴、眉毛和臉頰和鼻子以及舌頭,根據這些五官數據就可以進行表情的判斷。接下來會一一介紹各個五官項目。由於項目過多,會分為上下兩個章節,程式的部分會在<用ARFaceAnchor判斷表情(下)>中進行說明。

參考資料:https://developer.apple.com/documentation/arkit/arfaceanchor/blendshapelocation

眼睛位置

首先是眼睛的部分,會以左眼作為主要說明,右眼的程式碼只需要將Left改為Right即可:

  • eyeBlinkLeft:用來計算左眼上眼瞼閉合的程度,即眨眼的動作。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458iLel9emaWH.png
  • eyeLookDownLeft:用來計算左眼瞼向下凝視的程度,即往下看的動作。
    https://ithelp.ithome.com.tw/upload/images/20200921/201304586GUwyitjPD.png
  • eyeLookInLeft:用來計算左眼瞼向右凝視的程度,即往內看的動作。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458r9UUl7Zh8E.png
  • eyeLookOutLeft:用來計算左眼瞼向左凝視的程度,即往外看的動作。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458FdHMldp41V.png
  • eyeLookUpLeft:用來計算左眼瞼向上凝視的程度,即往上看的動作。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458nTRLhX5Zw2.png
  • eyeSquintLeft:用來計算左眼周圍臉部的收縮程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458hTRYjS2pCo.png
  • eyeWideLeft:用來計算左眼周圍眼瞼變寬的程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458NobX5DOaIe.png

嘴巴與下巴位置

接著是嘴巴與下巴的部分:

  • jawForward:用來計算下巴向前運動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458rFSHmk3ESn.png
  • jawLeft/ jawRight:用來計算下巴向左/向右運動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458xAHhEKCLqf.png
  • jawOpen:用來計算下巴張開的程度,即張嘴的動作。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458WGjXeqjib6.png
  • mouthClose:用來計算嘴巴閉合的程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458whpCbZFwmN.png
  • mouthFunnel:用來計算雙唇收縮成張開的程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458RMaRuuUWRI.png
  • mouthPucker:用來計算閉合的嘴唇的收縮及壓縮程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458rPVRWVBy0n.png
  • mouthLeft/mouthRight:用來計算雙唇一起向左/向右移動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458Ag9sbwZ3FE.png
  • mouthSmileLeft/mouthSmileRight:用來計算左側/右側嘴巴向上移動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/201304589ftmoOuSyV.png
  • mouthFrownLeft/mouthFrownRight:用來計算左側/右側嘴巴向下移動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458XKyULuY63W.png
  • mouthDimpleLeft/mouthDimpleRight:用來計算左側/右側嘴巴向後移動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458WMaoon7dzd.png
  • mouthStretchLeft/mouthStretchRight:用來計算左側/右側嘴巴向左移動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458W9JB3GWVp3.png
  • mouthRollLower/mouthRollUpper:用來記算下唇/上唇往嘴巴內部移動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458rE3sxa11jm.png
  • mouthShrugLower/mouthShrugUpper:用來計算下唇/上唇向外移動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/201304585zX3egljma.png
  • mouthPressLeft/mouthPressRight:用來計算左下唇/右下唇往上壓縮的程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458WIuhFlDJkJ.png
  • mouthLowerDownLeft/mouthLowerDownRight:用來計算左下唇/右下唇往下移動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458lOG18n3lrz.png
  • mouthUpperUpLeft/mouthUpperUpRight:用來計算左上唇/右上唇往上移動的程度。
    https://ithelp.ithome.com.tw/upload/images/20200921/20130458NIkWEtLxuq.png

寫程式碼時,千萬要注意大小寫,才可以正常運作。


上一篇
[Day 6] 客製化專屬你的alert+簡單滑入滑出動畫
下一篇
[Day 8] 用ARFaceAnchor判斷表情(下)
系列文
顏色 countenance APP製作筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言